/*
 * @Author: chengsl
 * @Date: 2023-05-08 11:30:16
 * @LastEditors: chengsl
 * @LastEditTime: 2023-05-08 11:30:51
 * @Description: 微应用配置信息
 */
module.exports = {
  systemEnName: 'microapp',

  /**
   * @description: 系统名称
   */
  systemName: '微应用',

  // vue.config.js 里面的端口配置, 改了端口号得重启才生效
  port: 9527,

  /**
   * @description: 全局系统请求方法
   */
  method: 'POST',

  /**
   * @description: 国密SM4 秘钥, strToUtf8Bytes 方法转成字节
   */
  key: strToUtf8Bytes('laoZiTianXiaDiYi'),

  /**
   * @description: 统一接口前缀
   */
  // baseURL: '/microapp-api',
  baseURL: '',

  /**
   * @description 网站标题
   */
  title: 'microapp',
  /**
   * @description 是否显示 tagsView
   */
  tagsView: true,
  /**
   * @description 固定头部
   */
  fixedHeader: true,
  /**
   * @description 记住密码状态下的token在Cookie中存储的天数，默认1天
   */
  tokenCookieExpires: 1,
  /**
   * @description 记住密码状态下的密码在Cookie中存储的天数，默认1天s
   */
  passCookieExpires: 1,
  /**
   * @description 是否只保持一个子菜单的展开
   */
  uniqueOpened: true,
  /**
   * @description token key
   */
  TokenKey: 'EL-ADMIN-TOEKN',
  /**
   * @description 请求超时时间，毫秒（默认30秒）
   */
  timeout: 30000,
  /**
   * @description 是否显示logo
   */
  sidebarLogo: true,
  /**
   * 是否显示设置的底部信息
   */
  showFooter: true,
  /**
   * 底部文字，支持html语法
   */
  footerTxt: '2020 © 深圳市联影医疗数据服务有限公司',
  /**
   * 备案号
   */
  caseNumber: ''
}

/**
 * 字符串转成字节
 */
function strToUtf8Bytes(str) {
  const utf8 = []
  for (let ii = 0; ii < str.length; ii++) {
    let charCode = str.charCodeAt(ii)
    if (charCode < 0x80) utf8.push(charCode)
    else if (charCode < 0x800) {
      utf8.push(0xc0 | (charCode >> 6), 0x80 | (charCode & 0x3f))
    } else if (charCode < 0xd800 || charCode >= 0xe000) {
      utf8.push(0xe0 | (charCode >> 12), 0x80 | ((charCode >> 6) & 0x3f), 0x80 | (charCode & 0x3f))
    } else {
      ii++
      // Surrogate pair:
      // UTF-16 encodes 0x10000-0x10FFFF by subtracting 0x10000 and
      // splitting the 20 bits of 0x0-0xFFFFF into two halves
      charCode = 0x10000 + (((charCode & 0x3ff) << 10) | (str.charCodeAt(ii) & 0x3ff))
      utf8.push(
        0xf0 | (charCode >> 18),
        0x80 | ((charCode >> 12) & 0x3f),
        0x80 | ((charCode >> 6) & 0x3f),
        0x80 | (charCode & 0x3f),
      )
    }
  }
  // 兼容汉字，ASCII码表最大的值为127，大于127的值为特殊字符
  for (let jj = 0; jj < utf8.length; jj++) {
    var code = utf8[jj]
    if (code > 127) {
      utf8[jj] = code - 256
    }
  }
  return utf8
}
